Package-level declarations
Types
Generates a TypeConverter bean pair between the annotated enum (or sealed interface of data objects) and target: one per direction, mapped member by member.
Generates a TypeGenerator bean for the annotated wrapper type: a class with a single constructor property, such as a @JvmInline value class. The bean wraps every value generated by source.
Leaves this property out of the CSV row; on a DomainEntity, it must have a default value, which the create command then uses.
Generates a CsvRowMapper for the annotated class, which reads one CSV row into it.
Adds this constructor property to the generated create command of its DomainEntity, named Create{Entity}: a plain data class, with no annotations. An entity without such properties has no create command.
Marks a constructor property as generated by the application on creation instead of user-supplied.
Marks a data class as a root entity.
Marks a data class as a read-only projection of entity, which must be a DomainEntity.
Adds this constructor property to the generated update command of its DomainEntity, named Update{Entity}, as a PatchField that defaults to PatchField.Unset. An entity without such properties has no update command.
Marks a constructor property as generated by the application on update instead of user-supplied.
How the child rows of a managed PersistenceJoinMany group are reconciled on update when the collection is supplied (not dev.buijs.stratastax.entity.core.api.PatchField.Unset).
Marks a constructor parameter as backed by a database column.
Declares the default table of a class so its PersistenceColumn references can omit the table.
Marks a constructor property as generated by the database on insert instead of user-supplied.
Marks a constructor property as the identity field of the entity.
Marks a constructor property as a to-many relation (1:N) through a foreign key of the target.
Marks a constructor property as a to-many relation (M:N) through a junction table.
Marks a constructor property as a to-one relation (N:1 or 1:1) through a foreign key of this entity.
Manages the target rows of a relation as owned children: they are created, updated, and deleted together with this entity.
Manages only the relation link, never the target rows.
Marks a constructor property as the soft-delete column of the entity.
Marks a constructor property as the optimistic-locking version field of the entity.
Declares the REST DTO types of a DomainEntity: the response DTO of one entity (read) and of a page of entities (readAll), and the request DTO of its creation (create) and update (update).
The REST DTO property of this property or parameter, when it differs from the domain: in the response DTO and in the request DTOs alike. Without it, a response DTO property has the name of the entity property, and a request DTO property the name of the command property it is written to.
Marks a constructor property as filterable by the caller.
Applies an always-on filter property == value that the caller cannot see or override.
Marks a constructor property as sortable.